// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License

// NOTE: the build system includes this source file in ALL Editor modules

using System.Runtime.CompilerServices;
using UnityEngine;

[assembly: AssemblyIsEditorAssembly]

// TODO: over time, remove the InternalsVisibleTo attributes from this section
// You can start by moving them to EditorCoreModuleAssemblyInfo.cs to reduce internal visibility
// To remove a line in there, the target assembly must not depend on _any_ internal API from built-in Editor modules


// ADD_NEW_PLATFORM_HERE
[assembly: InternalsVisibleTo("Unity.LiveNotes")]
[assembly: InternalsVisibleTo("Unity.Audio.Tests")]
[assembly: InternalsVisibleTo("Unity.Burst")]
[assembly: InternalsVisibleTo("Unity.Burst.Editor")]
[assembly: InternalsVisibleTo("Unity.Cloud.Collaborate.Editor")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.Editor")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.EditorTests")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.UI")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.UI.Tests")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.Client")]
[assembly: InternalsVisibleTo("Unity.CollabProxy.Client.Tests")]
[assembly: InternalsVisibleTo("UnityEditor.Advertisements")]
[assembly: InternalsVisibleTo("Unity.PackageManager")]
[assembly: InternalsVisibleTo("Unity.PackageManagerStandalone")]
[assembly: InternalsVisibleTo("Unity.AndroidBuildPipeline")]
[assembly: InternalsVisibleTo("Unity.Automation")]
[assembly: InternalsVisibleTo("UnityEngine.Common")]
[assembly: InternalsVisibleTo("Unity.PureCSharpTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Android")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Android.CommonUtils")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Animation")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.AssetImporting")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.BuildPipeline")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Builds")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.CrashReporting")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.DeploymentTargets")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.EditorApplication")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.EditorUI")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.GameCore")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.GameView")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Lightmapping")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Metro")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Misc")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.PackageManager")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Profiler")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.PS4")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.PS5")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Switch")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Rendering")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.SceneVisibility")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.ScriptCompilation")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.ShortcutManager")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.UIToolkit")]
[assembly: InternalsVisibleTo("Unity.IntegrationTests.Framework.PackageManager")]
[assembly: InternalsVisibleTo("Unity.DeploymentTests.Services")]
[assembly: InternalsVisibleTo("Unity.PerformanceIntegrationTests")]
[assembly: InternalsVisibleTo("Unity.Timeline.Editor")]
[assembly: InternalsVisibleTo("Unity.PackageManagerUI.Develop.Editor")]
[assembly: InternalsVisibleTo("Unity.DeviceSimulator.Editor")]
[assembly: InternalsVisibleTo("Unity.Timeline.EditorTests")]
[assembly: InternalsVisibleTo("UnityEditor.Graphs")]
[assembly: InternalsVisibleTo("UnityEditor.UWP.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.iOS.Extensions.Common")]
[assembly: InternalsVisibleTo("UnityEditor.Apple.Extensions.Common")]
[assembly: InternalsVisibleTo("UnityEditor.iOS.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.VisionOS.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.AppleTV.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.Android.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.XboxOne.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.PS4.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.PS5.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.Switch.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.WebGL.Extensions")]
[assembly: InternalsVisibleTo("Unity.Automation.Players.WebGL")]
[assembly: InternalsVisibleTo("Unity.WebGL.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.LinuxStandalone.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.CloudRendering.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.EmbeddedLinux.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.QNX.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.Kepler.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.WindowsStandalone.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.OSXStandalone.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.Lumin.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.GameCoreScarlett.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.GameCoreXboxOne.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.GameCoreCommon.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.Networking")]
[assembly: InternalsVisibleTo("UnityEngine.Networking")]
[assembly: InternalsVisibleTo("Unity.Analytics.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.Analytics")]
[assembly: InternalsVisibleTo("UnityEditor.Purchasing")]
[assembly: InternalsVisibleTo("UnityEditor.Lumin")]
[assembly: InternalsVisibleTo("UnityEditor.Switch.Extensions")]
[assembly: InternalsVisibleTo("UnityEditor.EditorTestsRunner")]
[assembly: InternalsVisibleTo("UnityEditor.TestRunner")]
[assembly: InternalsVisibleTo("UnityEditor.TestRunner.Tests")]
[assembly: InternalsVisibleTo("Unity.Compiler.Client")]
[assembly: InternalsVisibleTo("ExternalCSharpCompiler")]
[assembly: InternalsVisibleTo("UnityEngine.TestRunner")]
[assembly: InternalsVisibleTo("UnityEditor.VR")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RuntimeTests.Framework")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-firstpass-testable")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
[assembly: InternalsVisibleTo("UnityEditor.InteractiveTutorialsFramework")]
[assembly: InternalsVisibleTo("UnityEditor.Networking")]
[assembly: InternalsVisibleTo("UnityEditor.UI")]
[assembly: InternalsVisibleTo("UnityEditor.AR")]
[assembly: InternalsVisibleTo("UnityEditor.SpatialTracking")]
[assembly: InternalsVisibleTo("Unity.WindowsMRAutomation")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.005")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.006")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.007")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.008")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.009")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.010")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.011")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.012")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.013")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.014")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.015")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.016")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.017")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.018")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.019")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.020")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.021")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.022")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.023")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridge.024")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.001")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.002")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.003")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.004")]
[assembly: InternalsVisibleTo("Unity.InternalAPIEditorBridgeDev.005")]
[assembly: InternalsVisibleTo("Unity.XR.Remoting.Editor")]
[assembly: InternalsVisibleTo("UnityEngine.Common")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.Editor")]
[assembly: InternalsVisibleTo("Unity.UI.TestFramework.Editor.Tests")] // for UI Test Framework
[assembly: InternalsVisibleTo("UnityEditor.UIBuilderModule")]
[assembly: InternalsVisibleTo("Unity.UI.Builder.EditorTests")]
[assembly: InternalsVisibleTo("Unity.GraphViewTestUtilities.Editor")]
[assembly: InternalsVisibleTo("Unity.ProBuilder.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Sprite.EditorTests")]
[assembly: InternalsVisibleTo("Unity.2D.Tilemap.Editor")]
[assembly: InternalsVisibleTo("Unity.2D.Tilemap.EditorTests")]
[assembly: InternalsVisibleTo("Unity.PackageCleanConsoleTest.Editor")]
[assembly: InternalsVisibleTo("Unity.TextCore.Editor.Tests")]
[assembly: InternalsVisibleTo("UnityEditor.TextCoreTextEngineModule")]
[assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")]
[assembly: InternalsVisibleTo("Unity.Animation.Editor.AnimationWindow")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.Editor")]
[assembly: InternalsVisibleTo("Unity.Testing.VisualEffectGraph.EditorTests")]
[assembly: InternalsVisibleTo("Unity.VisualEffectGraph.EditorTests")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Multiple_SRP.EditorTests")]
[assembly: InternalsVisibleTo("Unity.ShaderGraph.Editor")]

[assembly: InternalsVisibleTo("Unity.SceneTemplate.Editor")]
[assembly: InternalsVisibleTo("com.unity.purchasing.udp.Editor")]
[assembly: InternalsVisibleTo("com.unity.search.extensions.editor")]

[assembly: InternalsVisibleTo("UnityEditor.Android.Extensions")]

[assembly: InternalsVisibleTo("Unity.Entities.Build")]

[assembly: InternalsVisibleTo("Unity.Muse.Chat.Bridge")]
[assembly: InternalsVisibleTo("Unity.AI.Assistant.Bridge.Editor")]

[assembly: InternalsVisibleTo("Unity.Multiplayer.Playmode.Editor.Bridge")]
[assembly: InternalsVisibleTo("Unity.DedicatedServer.Editor.Bridge")]

[assembly: InternalsVisibleTo("Unity.Scenes")]


[assembly: InternalsVisibleTo("UnityEditor.Switch.Tests")]

[assembly: InternalsVisibleTo("UnityEditor.BuildProfileModule.Tests")]

[assembly: InternalsVisibleTo("UnityEditor.PS4.Tests")]

[assembly: InternalsVisibleTo("UnityEditor.PS5.Tests")]

[assembly: InternalsVisibleTo("Unity.Automation.Players.EmbeddedLinux")]
[assembly: InternalsVisibleTo("Unity.Automation.Players.QNX")]

[assembly: InternalsVisibleTo("Unity.GraphToolsAuthoringFramework.InternalEditorBridge")]

// Module test assemblies
[assembly: InternalsVisibleTo("Unity.Modules.iOSExtensions.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.Modules.Licensing.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.Modules.PlatformIcons.Tests.Editor")]
// This should move with the AnimationWindow to a module at some point
[assembly: InternalsVisibleTo("Unity.Modules.Animation.AnimationWindow.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.Modules.Physics.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.Tests.Shared")]

// Test Assemblies
[assembly: InternalsVisibleTo("Unity.Core.UnityEvent.Tests.Editor")]
[assembly: InternalsVisibleTo("Unity.Core.Scripting.AssemblyVersion.Tests.Editor")]

